# -*- coding: utf-8 -*-
"""
API路由配置

该模块定义了所有API接口的URL路由映射，包括：
1. 基础测试接口
2. Kafka消息发送接口
3. JSON数据管理接口（CRUD操作）
4. Kafka配置管理接口（CRUD操作）

所有API接口都以 '/api/' 为前缀（在主URL配置中定义）
"""

from django.urls import path
from . import views          # Kafka消息发送相关视图
from . import views_json     # JSON数据管理相关视图
from . import views_kafka    # Kafka配置管理相关视图

# API路由配置列表
urlpatterns = [
    # 基础测试接口
    path('hello/', views.hello_world, name='hello_world'),  # GET /api/hello/ - HelloWorld测试
    
    # Kafka消息发送接口
    path('kafka/send/', views.send_kafka_message, name='send_kafka_message'),  # POST /api/kafka/send/ - 发送消息到Kafka
    
    # JSON数据管理接口（用于JsonParser功能）
    path('json/save/', views_json.save_json_data, name='save_json_data'),      # POST /api/json/save/ - 保存JSON数据
    path('json/get/', views_json.get_json_data, name='get_json_data'),         # GET /api/json/get/ - 获取单个JSON数据
    path('json/list/', views_json.list_json_data, name='list_json_data'),      # GET /api/json/list/ - 获取JSON数据列表
    
    # Kafka配置管理接口（用于WebSocket连接配置）
    path('kafka/config/save/', views_kafka.save_kafka_config, name='save_kafka_config'),       # POST /api/kafka/config/save/ - 保存/更新Kafka配置
    path('kafka/config/get/', views_kafka.get_kafka_config, name='get_kafka_config'),          # GET /api/kafka/config/get/ - 获取单个Kafka配置
    path('kafka/config/list/', views_kafka.list_kafka_configs, name='list_kafka_configs'),     # GET /api/kafka/config/list/ - 获取所有Kafka配置
    path('kafka/config/delete/', views_kafka.delete_kafka_config, name='delete_kafka_config'), # POST /api/kafka/config/delete/ - 删除Kafka配置
    
    # 添加key-map的URL映射
    path('kafka/key-map/list/', views_kafka.list_key_map, name='list_key_map'),
    
    # 字段显示配置接口
    path('kafka/key-display/list/', views_kafka.list_key_display, name='list_key_display'),  # GET /api/kafka/key-display/list/ - 获取字段显示配置列表
]